package com.job.springSea.work0716;

import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-16 16:27:31
 */
public class UseFormat {
    public static void main(String[] args) throws ParseException {
        //时间模式 使用代表时间字段的字母 来表示时间的格式
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm::ss  SSS Z");
        //1:日期格式化位字符串
        Date date =new Date();
        String format=sdf.format(date);
        System.out.println(format);
        //2:字符串 解析位日期
        //字符串必须 时间模式的格式 否则将无法转换  就像 字符串转int 一样 必须是个整数的形式
        String str="2008-08-08 12:00:01 999";
        Date date1=sdf.parse(str);
        System.out.println(date1);

        DecimalFormat decimalFormat=new DecimalFormat("RMB#,###,##0.00");
        String s=decimalFormat.format(1234570.97);
        System.out.println(s);
    }
}
/*
正则表达式 本身是一个字符串 由特定的符号组成 类似时间模式
作用 校验匹配输入的字符串 文段里查找替换指定值 将字符串分割

字符串 应有的面向对象的 特征和行为 是在String类里定义的
java里 设定了Pattern 类的对象 来表示 正则表达式 面向对象的特征和行为
 1:Pattern类的静态方法 complie 可以获取 指定正则表达式 的字符串  编译来的 Pattern\ 类型对象 正则对象
 2:Pattern类里设计由匹配 matches 和分割split方法
 3:String里的mathches 方法内部 依赖了 Pattern.matches方法
 4:Pattern类里设计有  获取指定字符串和正则对象 向匹配的 匹配器Matcher对象的方法
 5:Matcher类型里  设计有find replace 等查找替换方法

 正则的使用
 1:String类里的成员方法 matches replace split
 2:Pattern类的静态方法 mathches split
 3:最原始的
 A:Pattern.complie(正则字符串)-->pattern对象
 B:patter对象.matcher(要验证的字符串)-->matcher对象
 C:matcher匹配器对象 调用 find replace等方法
 */